/**
 * 原始数据 origin
 *  [
 *      {k1:v1,k2:v2,}
 *      {k1:v3,k2:v4,}
 *       ...
 *  ]
 * 整备数据 finish
 *  {
 *      k1:[v1,v3,...]
 *      k2:[v2,v4,...]
 *  }
 */
// 将原始数据 转为 整备数据
export function unify(origin) {
    let _finish = {};
    Object.keys(origin[0]).forEach((k) => {
        _finish[k] = origin.map((o) => o[k]);
    });
    return _finish;
}

// 整备数据 转为 原始数据
export function divide(finish) {
    return Object.entries(finish).reduce((acc, [key, values]) => {
        values.forEach((value, index) => {
            if (!acc[index]) {
                acc[index] = {};
            }
            acc[index][key] = value;
        });

        return acc;
    }, []);
}
